package de.web.gui.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import de.preisrobot.entity.Anbieter;
import de.preisrobot.persistence.dao.AnbieterDao;

public class AnbieterDataProvider //implements ISortableDataProvider, IFilterStateLocator
{
   private AnbieterDao anbieterDao;

   public void setDao(AnbieterDao anbieterDao)
   {
      this.anbieterDao = anbieterDao;
   }

   public void save(GuiAnbieter anbieter)
   {
      Anbieter a = new Anbieter();
      a.setCreationDate(new Date());
      a.setHomeUrl(anbieter.getUrl());
      a.setName(anbieter.getName());
      
      this.anbieterDao.save(a );
   }

   public List<GuiAnbieter> loadAll()
   {
      List<Anbieter> loadAll = this.anbieterDao.loadAll();
      List<GuiAnbieter> l = new ArrayList<GuiAnbieter>();
      
      for (Anbieter anbieter : loadAll)
      {
         l.add(convert(anbieter));
      }
      return l;
   }

   protected GuiAnbieter convert(Anbieter a)
   {
      GuiAnbieter guiModel = new GuiAnbieter();
      guiModel.setName(a.getName());
      guiModel.setUrl(a.getHomeUrl());
      
      
      return guiModel;
      
   }
   
}
